package com.atguigu.gmall.cart.bean;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel("购物项")
@TableName("cart_info")
public class CartInfo {
    @TableId("id")
    @ApiModelProperty("id")
    private String id;
    @TableField("user_id")
    @ApiModelProperty("userId或者userKey")
    private String userId;
    @ApiModelProperty("商品id")
    private String skuId;
    //check是数据库中的关键字 不建议使用关键字当做数据库的字段
    @ApiModelProperty("购物项选中状态")
    @TableField("`check`")//使用飘号 标注关键字即可
    private Boolean check;
    @ApiModelProperty("商品标题")
    private String title;
    @ApiModelProperty("商品默认图片")
    private String defaultImage;
    @ApiModelProperty("商品价格")
    private BigDecimal price;
    @ApiModelProperty("数量")
    private Integer count;
    @ApiModelProperty("是否有货")
    private Boolean store = false;
    @ApiModelProperty("sku销售属性Json")
    private String saleAttrs;
    @ApiModelProperty("sku营销属性Json")
    private String sales;
    @TableField("is_login")
    private Boolean login;//is_xxx属性 在bean中需要去掉is_前缀
//    @TableField("gmt_create")
    @ApiModelProperty("创建时间")
    private Date gmtCreate;
    @ApiModelProperty("更新时间")
    private Date gmtModified;
    @TableField(exist = false) //实时价格
    private BigDecimal currentPrice;
}
